package com.ruoyi.project.pm.taskallocation.controller;

import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.page.TableDataInfo;
import com.ruoyi.project.pm.info.domain.PMInfo;
import com.ruoyi.project.pm.taskallocation.domain.PMTA;
import com.ruoyi.project.pm.taskallocation.service.PMTAService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author 铁蛋儿
 * @date 2020-09-18 14:40
 * @desc 百战程序员 http://www.itbaizhan.com
 *
 * 项目任务分配 控制器
 *
 */
@Controller
@RequestMapping("/pm/taskallocation")
public class PMTAController extends BaseController {

    @Autowired
    private PMTAService pmtaService;

    //前缀字符串 用于跳转
    private String prefix = "/pm/taskallocation";

    /**
     * 用于跳转到项目任务分配的前端页面
     * @return   返回到templates/pm/taskallocation/taskallocation.html页面
     */
    @RequiresPermissions("pm:taskallocation:view")//校验当前用户的权限
    @GetMapping()
    public String taskAllocation(){
        //返回 跳转到info.html页面
        return prefix + "/taskallocation";
    }

    /**
     * 分页查询
     *
     * @param pmta
     * @return
     */
    @RequiresPermissions("pm:taskallocation:list")
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(PMTA pmta) {
        System.out.println("执行taskallocation分页");
        //调用分页的方法 设置分页
        startPage();
        //查询数据
        List<PMTA> list = pmtaService.selectPMTAList(pmta);
        //返回 响应请求分页数据
        return getDataTable(list);
    }

    /**
     * 跳转到任务分配页面
     * @param pmId   带到服务器的id
     * @param model  把服务器查询的数据存放到model中带给页面展示
     * @return
     */
    @GetMapping("/edittaskallo/{pmId}")
    public String toEditTaskAllo(@PathVariable("pmId") Integer pmId, Model model){
        System.out.println("跳转到任务分配页面");
        return prefix + "/edittaskallo";
    }

}
